Konzeptionelle Modellierung von Plugin-Systemen mit Petrinetzen
نویسنده
چکیده
The complexity of modern software systems increases. Among other reasons this is due to the goal of software engineers to satisfy actual and future needs of many different users with one single system. In order to cope with the complexity of such systems it is a common solution in real-world software systems to integrate a plug-in system. A plug-in system enables users to adapt a slim core system to their individual needs after deployment. A user just has to add or remove pre-fabricated plug-ins in a simple configuration process. To further increase the comfort of the configuration process it becomes more and more common to implement dynamically reconfigurable plug-in systems. While plug-in systems are rather common to encounter in the real world, researchers brought rather little attention to the topic until now. Therefore, the goal of this thesis is to define, model, and implement essential concepts of plug-in systems. An additional challenge comes from the observation that many modern software systems – and thus, plug-in systems as well – are inherently concurrent systems. The possibilities and risks that may be deduced from this observation are caught within the modelling process. Some paradigms and techniques within the area of software engineering are already used to describe plug-in systems. These include the paradigm of component-based software engineering and techniques to describe software architectures or design patterns. However, the concepts formulated within these approaches show some weaknesses when it comes to the modelling of dynamic changes or concurrency. Therefore, they are extended by the paradigm of agent-oriented software engineering and the technique of modelling with reference nets. Both approaches have not been used within the context of plug-in systems up to now. The broad spectrum of real-world plug-in systems is outlined along some complex example systems, namely the Mozilla application suite and the Eclipse platform. These two large examples are complemented by some more systems. From this spectrum, essential properties of plug-in systems are drawn. These are simple (dynamic) reconfigurability, strong encapsulation, and the concept of intended extensibility. The conceptual model should satisfy further requirements. It should be able to define plug-in life-cycles, cope with multiple layers of management, and allow concurrency within the system. Furthermore, the conceptual model needs an intuitive visual representation with precise semantics. The concept of a plug-in is defined based on these characteristics and related to the concepts of objects, modules, components and agents. To enhance the definitions, the plug-in concepts are modelled based on reference nets along the principle of consecutive refinement (“implementation by specification”). The model covers all requirements mentioned above, does not restrict concurrency more than necessary and is supported by precise operational semantics. A comparison with the manifold characteristics of real-world plug-in systems illustrates the suitability of the model. Furthermore, the conceptual results are transferred to the Petri net tool Renew by implementing several prototypes.
منابع مشابه
Verifikation von Spezifikationsmodellen mit Intervall-Petri-Netzen
Zusammenfassung: Der Entwurf von komplexen eingebetteten Systemen ist durch die Größe und die Vielzahl der unter Echtzeit arbeitenden Komponenten häufig eine große Herausforderung. Dabei spielt die Einhaltung zeitlicher Eigenschaften eine wichtige Rolle. Im Folgenden wird die formale Verifikation von eingebetteten Systemen mit Zeitintervall-PetriNetzen diskutiert. Message Sequence Charts des zu...
متن کاملModellierung des Fahrzeugs als intelligenter Client im IT Netzwerk
Die heutigen Fahrzeuge sind ein in Mechanik und Elektronik eingebettetes IT System, das immer anspruchvoller wird. Schon jetzt kommunizieren die Fahrzeuge mit externen Systemen, insbesondere mit IT Systemen der Hersteller und der Anbieter von Serviceund InformationsDiensten. Die zunehmende IT Vernetzung des Fahrzeugs mit der Außenwelt bietet erhebliche Potentiale für den Kunden aber auch für He...
متن کاملZur Anreicherung von Modellierungsmethoden mit domänenspezifischem Wissen: Chancen und Herausforderungen der Unternehmensmodellierung
Während es seit langem kaum bestritten ist, daß konzeptionelle Modellierung eine Reihe von Vorteilen für die Entwicklung von Informationssystemen mit sich bringt, ist Modellierung aus der Sicht der Anwender häufig mit erheblichen Herausforderungen verbunden. So gibt es zwar eine Fülle von Modellierungsmethoden, das Ausmaß der jeweils gebotenen Unterstützung ist jedoch bescheiden: Eine vielseiti...
متن کاملModellierung von wissensintensiven Geschäftsprozessen mit der Beschreibungssprache K-Modeler
Die K-Modeler Beschreibungsmethode bildet implizites Wissen im Rahmen der Modellierung ab. Darüber hinaus wird die Dynamik impliziter Wissensobjekte erfasst. Dies geschieht durch die Abbildung der Entstehung und Weiterverarbeitung von implizitem Wissen. Wissensflüsse innerhalb des Prozesses und die verschiedenen Formen der Wissenskonversion geben in der Darstellung Aufschluss über die Generieru...
متن کاملEbenen der Abstraktion und ihre Abbildung auf konzeptionelle Modelle - oder: Anmerkungen zur Semantik von Spezialisierungs- und Instanziierungsbeziehungen
Die Analyse realweltlicher Domänen lässt mitunter eine Reihe verschiedener Abstraktionsmöglichkeiten erkennen. Deren Abbildung mit Hilfe gängiger Sprachen der konzeptionellen Modellierung führt teilweise zu erheblichen Problemen, die kaum thematisiert werden. So kann die scheinbar offenkundige Bedeutung von Spezialisierungsbeziehungen zu kontra-intuitiven Konsequenzen führen, die die Qualität v...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009